package main

import "go_data_structures_and_algorithms/tool"

func main() {

	//第一个：& 按位与
	//运算规则：如果两数对应的二进制位都为 1，那么结果为 1， 否则结果为 0。
	//
	//第二个：｜按位或
	//运算规则：如果两数对应的二进制位有一个为 1，那么结果为 1， 否则结果为 0。
	//
	//第三个：^ 按位异或
	//运算规则：如果两数对应的二进制位不同，那么结果为 1， 否则结果为 0。
	b := 22
	//a := b
	//
	//a = ^a
	//a += 1
	//a = b & (a)
	tool.Print32(b)
	tool.Print32(-b)
	tool.Print32(b ^ (-b))

}
